package com.youlu.campus.entity;

import com.youlu.campus.base.base.EntityBase;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.annotation.Transient;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.ArrayList;
import java.util.List;

/**
 * 用户参与活动足迹
 */
@Getter
@Setter
@Document("user_activity_foot_print")
public class UserActivityFootPrint extends EntityBase {
    @Indexed
    private String activityId;
    /**
     * 活动名称
     */
    private String activityName;
    /**
     * 类型
     */
    @Indexed
    private String taskBizType;
    /**
     * 任务ID
     */
    private String taskId;

    @Indexed
    private String userId;
    @Indexed
    private String mobile;
    @Indexed
    private String universityId;
    /**
     * 图片
     */
    private String imageUrl;
    /**
     * 文件名称
     */
    private String fileName;
    /**
     * 1、图片 2、文件 3、视频 4、文字、5、图文
     */
    private Integer fileType = 1;
    /**
     * 描述
     */
    private String desc;
    /**
     * 状态,0:待审核,1:审核通过,2:驳回,3:无提交
     */
    private Integer status = 0;
    /**
     * 备注
     */
    private String comment;

    private List<String> ids = new ArrayList<>();
    @Transient
    private UserPO userPO;
    @Indexed
    private String appId;
    @Indexed
    private String platform;
    /**
     * 应用名字
     */
    private String appName;
    /**
     * 用户领取任务id
     */
    private String userTaskId;
    /**
     * 人工审核or自动审核,false 人工审核 true 定时审核
     */
    @Transient
    private Boolean approveType = Boolean.FALSE;
    /**
     * 点赞数量
     */
    private Long likeNum;
    /**
     * 收藏数量
     */
    private Long collectNum;
}
